public class Class_Student {
    public  static void main(String[] args) {
        Student s = new Student();
        s.name = "Jack";
        s.age = 20;
        s.sex = "男";

        s.study();
        s.sleep();

        Student s1 = new Student();
        s1.printInfo();
        Student s2 = new Student("Jack", 23, "男");
        s2.printInfo();
    }
}

/**
 * 这是一个学生对象
 * @author luchengdong
 * @version v1.0.0
 */
class Student {
    String name;    // 姓名
    int age;        // 年龄
    String sex;     // 性别

    /**
     * 无参数的构造方法
     */
    public Student() {
        System.out.println("没有参数的构造方法");
    }

    /**
     * 有参数的构造方法
     * @param age 初始化学生的年龄
     * @param name 初始化学生的姓名
     * @param sex 初始化学生的性别
     */
    public Student(String name ,int age, String sex) {
        System.out.println("有参数的构造方法");
        this.name = name;
        this.age = age;
        this.sex = sex;
    }

    /**
     * 有返回值的方法
     * @return 返回学生的年龄
     */
    public int getAge() {
        return this.age;
    }

    public void study() {
        System.out.println("学习中");
    }

    public void sleep() {
        System.out.println("睡觉中");
    }

    public void printInfo() {
        System.out.println(this.name);
        System.out.println(this.age);
        System.out.println(this.sex);
    }
}